package com.gome.axwl.aoc.entity.dto.carrierSettle;

import com.gome.axwl.aoc.entity.dto.FileUploadRecordDto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @Description: 服务商入驻申请总单的po
 * @Auther: yinyuxin@gome.com.cn
 * @Date: 2018年7月15日01:30:42
 */
public class CsApplyInfoDto implements Serializable {
    private static final long serialVersionUID = -3400304466668155722L;
    /**
     * 主键id
     */
    private Integer id;

    /**
     * 服务商入驻申请登录账号（手机号）
     */
    private String csPhone;

    /**
     * 入驻服务商名称
     */
    private String carrrierSettleName;

    /**
     * 关联服务商入驻基础信息表id
     */
    private Integer csBasicInfoId;

    /**
     * 关联服务商入驻营业执照信息表id
     */
    private Integer csLicenseInfoId;

    /**
     * 运营审核人编码
     */
    private String approvalUserNoBusiness;

    /**
     * 财务审核人编码
     */
    private String approvalUserNoFinance;

    /**
     * 单子审核类型（0：默认运营审核单 1：指定运营审核单 2：运营审核转移单）
     */
    private String approvalType;

    /**
     * 入驻状态
     */
    private String approvalStatus;

    /**
     * 入驻邀请码
     */
    private String settleInviteNo;

    /**
     * 是否拥有营业执照 0：否  1：是
     */
    private Byte isHavingLicense;

    /**
     * 关联入驻合同模板编码
     */
    private String cmContractTemplateNo;

    /**
     * 关联入驻合同编码
     */
    private String cmContractNo;

    /**
     * 服务商入驻申请时间
     */
    private Date settleStartDate;

    /**
     * 服务商入驻通过时间
     */
    private Date settleEndDate;

    /**
     * 是否删除 0：已删  1：有效
     */
    private Byte deleteStatus;

    /**
     * 保证金
     */
    private BigDecimal cautionMoney;

    /**
     * 修改时间
     */
    private Date modifyDate;

    /**
     * 创建时间
     */
    private Date createDate;

    /**
     * 服务类型编码
     */
    private String serverType;

    /**
     * 最新转移接收人编码
     */
    private String lastestTransferUserNo;

    /**
     * 关联服务商入驻基础信息表对象
     */
    private CsBasicInfoDto csBasicInfo;

    /**
     * 关联服务商入驻营业执照信息表对象
     */
    private CsLicenseInfoDto csLicenseInfo;

    /*************************************************与po没有对应，需要再facade里面单独设值**************************************************************/

    /**
     * 业务类型集合
     */
    private List<CsServerInfoDto> csServerInfoList;

    /**
     * 入驻状态中文
     */
    private String approvalStatusDesc;

    /**
     * 附件列表
     */
    private List<FileUploadRecordDto> attchamentList;

    /**
     * 合同原图url集合
     */
    private List<String> atractImgList;

    /**
     * 合同缩略图url集合
     */
    private List<String> atractImgThumbList;

    /**
     * 拒绝原因
     */
    private String approvalResultContent;

    /**
     * 邀请人
     */
    private String inviter;


    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getCsPhone() {
        return csPhone;
    }

    public void setCsPhone(String csPhone) {
        this.csPhone = csPhone == null ? null : csPhone.trim();
    }

    public String getCarrrierSettleName() {
        return carrrierSettleName;
    }

    public void setCarrrierSettleName(String carrrierSettleName) {
        this.carrrierSettleName = carrrierSettleName == null ? null : carrrierSettleName.trim();
    }

    public Integer getCsBasicInfoId() {
        return csBasicInfoId;
    }

    public void setCsBasicInfoId(Integer csBasicInfoId) {
        this.csBasicInfoId = csBasicInfoId;
    }

    public Integer getCsLicenseInfoId() {
        return csLicenseInfoId;
    }

    public void setCsLicenseInfoId(Integer csLicenseInfoId) {
        this.csLicenseInfoId = csLicenseInfoId;
    }

    public String getApprovalUserNoBusiness() {
        return approvalUserNoBusiness;
    }

    public void setApprovalUserNoBusiness(String approvalUserNoBusiness) {
        this.approvalUserNoBusiness = approvalUserNoBusiness == null ? null : approvalUserNoBusiness.trim();
    }

    public String getApprovalUserNoFinance() {
        return approvalUserNoFinance;
    }

    public void setApprovalUserNoFinance(String approvalUserNoFinance) {
        this.approvalUserNoFinance = approvalUserNoFinance == null ? null : approvalUserNoFinance.trim();
    }

    public String getApprovalType() {
        return approvalType;
    }

    public void setApprovalType(String approvalType) {
        this.approvalType = approvalType == null ? null : approvalType.trim();
    }

    public String getApprovalStatus() {
        return approvalStatus;
    }

    public void setApprovalStatus(String approvalStatus) {
        this.approvalStatus = approvalStatus == null ? null : approvalStatus.trim();
    }

    public String getSettleInviteNo() {
        return settleInviteNo;
    }

    public void setSettleInviteNo(String settleInviteNo) {
        this.settleInviteNo = settleInviteNo == null ? null : settleInviteNo.trim();
    }

    public Byte getIsHavingLicense() {
        return isHavingLicense;
    }

    public void setIsHavingLicense(Byte isHavingLicense) {
        this.isHavingLicense = isHavingLicense;
    }

    public String getCmContractTemplateNo() {
        return cmContractTemplateNo;
    }

    public void setCmContractTemplateNo(String cmContractTemplateNo) {
        this.cmContractTemplateNo = cmContractTemplateNo == null ? null : cmContractTemplateNo.trim();
    }

    public String getCmContractNo() {
        return cmContractNo;
    }

    public void setCmContractNo(String cmContractNo) {
        this.cmContractNo = cmContractNo == null ? null : cmContractNo.trim();
    }

    public Date getSettleStartDate() {
        return settleStartDate;
    }

    public void setSettleStartDate(Date settleStartDate) {
        this.settleStartDate = settleStartDate;
    }

    public Date getSettleEndDate() {
        return settleEndDate;
    }

    public void setSettleEndDate(Date settleEndDate) {
        this.settleEndDate = settleEndDate;
    }

    public Byte getDeleteStatus() {
        return deleteStatus;
    }

    public void setDeleteStatus(Byte deleteStatus) {
        this.deleteStatus = deleteStatus;
    }

    public BigDecimal getCautionMoney() {
        return cautionMoney;
    }

    public void setCautionMoney(BigDecimal cautionMoney) {
        this.cautionMoney = cautionMoney;
    }

    public Date getModifyDate() {
        return modifyDate;
    }

    public void setModifyDate(Date modifyDate) {
        this.modifyDate = modifyDate;
    }

    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public String getServerType() {
        return serverType;
    }

    public void setServerType(String serverType) {
        this.serverType = serverType == null ? null : serverType.trim();
    }

    public String getLastestTransferUserNo() {
        return lastestTransferUserNo;
    }

    public void setLastestTransferUserNo(String lastestTransferUserNo) {
        this.lastestTransferUserNo = lastestTransferUserNo == null ? null : lastestTransferUserNo.trim();
    }

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public CsBasicInfoDto getCsBasicInfo() {
        return csBasicInfo;
    }

    public void setCsBasicInfo(CsBasicInfoDto csBasicInfo) {
        this.csBasicInfo = csBasicInfo;
    }

    public CsLicenseInfoDto getCsLicenseInfo() {
        return csLicenseInfo;
    }

    public void setCsLicenseInfo(CsLicenseInfoDto csLicenseInfo) {
        this.csLicenseInfo = csLicenseInfo;
    }

    public List<CsServerInfoDto> getCsServerInfoList() {
        return csServerInfoList;
    }

    public void setCsServerInfoList(List<CsServerInfoDto> csServerInfoList) {
        this.csServerInfoList = csServerInfoList;
    }

    public String getApprovalStatusDesc() {
        return approvalStatusDesc;
    }

    public void setApprovalStatusDesc(String approvalStatusDesc) {
        this.approvalStatusDesc = approvalStatusDesc;
    }

    public List<FileUploadRecordDto> getAttchamentList() {
        return attchamentList;
    }

    public void setAttchamentList(List<FileUploadRecordDto> attchamentList) {
        this.attchamentList = attchamentList;
    }

    public List<String> getAtractImgList() {
        return atractImgList;
    }

    public void setAtractImgList(List<String> atractImgList) {
        this.atractImgList = atractImgList;
    }

    public List<String> getAtractImgThumbList() {
        return atractImgThumbList;
    }

    public void setAtractImgThumbList(List<String> atractImgThumbList) {
        this.atractImgThumbList = atractImgThumbList;
    }

    public String getApprovalResultContent() {
        return approvalResultContent;
    }

    public void setApprovalResultContent(String approvalResultContent) {
        this.approvalResultContent = approvalResultContent;
    }

    public String getInviter() {
        return inviter;
    }

    public void setInviter(String inviter) {
        this.inviter = inviter;
    }
}